package com.yuan.algorithms.正则表达式;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * @author YouYuan
 * @contact 1265161633@qq.com
 * @date 2016年3月12日 上午10:39:29
 * @descript
 */
public class GetString {
	public static void main(String[] args) {
//		getDemo();
		getPractice();
	}

	/**
	 * 将下面的字符串转换成：我喜欢编程
	 */
	private static void getPractice() {
		String str = "我我...我我...喜喜喜喜..喜喜.....欢欢欢...欢..编编..编编编...程程程..程程程..程";
		/*
		 * 1.先去掉"."
		 * 2.替换叠词
		 */
		str = str.replaceAll("\\.+", "");
		System.out.println(str);
		str = str.replaceAll("(.)\\1+", "$1");
		System.out.println(str);
	}

	/**
	 * 匹配所有3个字母的单词
	 */
	private static void getDemo() {
		String str = "Lang Qiao bei 320 da sai JIA You !";
		String regex = "\\b[a-zA-z]{3}\\b";//正则\b代表匹配单词的边界，\S代表字符
		Pattern p = Pattern.compile(regex);//将正则表达式规则封装成对象
		Matcher m = p.matcher(str);//让正则对象和要作用的字符串相关联。获取匹配器对象
		while(m.find()) {
			System.out.println(m.group());
		}
	}
}
